package com.pxmeta.party.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pxmeta.party.entity.Party;
import com.pxmeta.party.entity.PartyUser;
import com.pxmeta.party.entity.dto.CreatePartyDTO;
import com.pxmeta.user.entity.User;
import com.pxmeta.user.entity.vo.UserVO;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 语聊派对表 服务类
 * </p>
 *
 * @author wcl
 * @since 2022-06-25
 */
public interface IPartyUserService extends IService<PartyUser> {

    List<UserVO> getPartyUsers(String id);

    List<PartyUser> getByUserIds(List<Long> userIds);

    /**
     * 获取用户的派对id
     * @return
     */
    String getUserPartyId(Long userId);

    /**
     * 获取派对用户
     * @param partyId
     * @param adminUsername
     * @return
     */
    PartyUser getPartyUser(String partyId, String adminUsername);

    /**
     * 获取管理员用户
     * @param partyId
     * @return
     */
    List<User> getAdminUsers(String partyId);

    Set<String> getVisitPartyIds(Long userId);
}
